<?php
if (!defined('LEVERSION')) exit('No direct script access allowed');


/**
* 获取数据GET
 * @param string $key
 * @return array $array 数组
 */
function __get($key) {
    $result = $_GET[$key];
    return $result;
}

/**
 * 获取数据POST
 * @param string $key
 * @return array $array 数组
 */
function __post($key) {
	$result = $_POST[$key];
	return $result;
}

/**
 * 获取数据REQUEST
 * @return $array 数组
 */
function __request($key) {
	$result = $_REQUEST[$key];
	return $result;
}


/**
 * 执行SQL
 * 
 * @param string $sql SQL语句
 * @return array $array 数组
 */
function __query($sql) {
    if (empty($sql)) return;
    
    try{
    	global $db;
    	$arr = $db->query($sql);
    	if (strpos($sql,'insert') !== false) $arr = $db->db->lastId();//返回ID
    	if (empty($arr)) $arr=array();
    	return $arr;
    } catch( Exception $e){
        leError::show( $e->getMessage() );
    }
}

/**
 * 查询数据
 * 
 * @param string $table 表名
 * @param array  $where 条件
 * @param string $order 排序
 * @param string $limit 条数
 * @param string $field 字段
 * @return array $array 数组
 */
function __select($table, $where='', $order='', $limit='', $field='') {
	if (empty($table)) return;
	
	try{
	    global $db;
	    $db->table($table);
	    if (!empty($field)) $db->field($field);
	    if (!empty($where)) $db->where($where);
	    if (!empty($order)) $db->order($order);
	    if (!empty($limit)) $db->limit($limit);
	    $arr = $db->select();
	    return $arr;
	} catch( Exception $e){
	    leError::show( $e->getMessage() );
	}
}

/**
 * 获取数据条数
 *
 * @param string $table 表名
 * @param array  $where 条件
 * @return array $array 数组
 */
function __select_count($table, $where) {
	if (empty($table)) return;
	
	try{
	    global $db;
	    $count = $db->table($table)->where($where)->count();
	    return $arr;
	} catch( Exception $e){
	    leError::show( $e->getMessage() );
	}
}

/**
 * 添加数据
 * 
 * @param string $table
 * @param string $data
 * @return $status
 */
function __insert($table, $data) {
	if (empty($table)) return;
	
	try{
	    global $db;
	    $status = $db->table($table)->data($data)->insert();
	    return $status;
	} catch( Exception $e){
	    leError::show( $e->getMessage() );
	}
}

/**
 * 编辑数据
 * 
 * @param string $table
 * @param string $data
 * @param string $where
 * @return $status
 */
function __update($table, $data, $where) {
	if (empty($table)) return;
	
	try{
	    global $db;	    
	    $status = $db->table($table)->data($data)->where($where)->update();
	    return $status;
	} catch( Exception $e){
	    leError::show( $e->getMessage() );
	}
}

/**
 * 自动加载函数
 * 
 * @param string $class 类名
 */
function __autoload($class) {
    $file = $class . '.class.php';
    $coreFile = __baseurl() . '\\core\\' . $file;
    $coreDbFile = __baseurl() . '\\core\\db\\' . $file;
    $extFile = __baseurl() . '\\ext\\' . $file;
    $libFile = __baseurl() . '\\lib\\' . $file;
    
    // 从core\db\ext\lib加载类
    if (is_file($coreFile)) {
        require_once ($coreFile);
    } else if (is_file($coreDbFile)) {
        require_once ($coreDbFile);
    } else if (is_file($extFile)) {
        require_once ($extFile);
    } else if (is_file($libFile)) {
        require_once ($libFile);
    }
}

/**
 * 获取基本路径
 * 
 * @return string 地址
 */
function __baseurl() {
    return str_replace('core\leFunction.php', '', __FILE__);
}

/**
 * 弹出提示信息
 * 
 * @param string $msg  提示信息
 * @param string $link 跳转地址
 * @return void
 */
function __alert($msg, $link=''){
    
    $tips = "alert('$msg');";
    if(empty($link)) {
        $url = 'history.go(-1);';
    }else{
        $url = "window.location.href = '{$url}'";
    }
    
    header("Content-type: text/html; charset=utf-8");
    exit("<script language=\"JavaScript\"> $tips $url </script>");
}

